Programming Questions for Practice
Write a function to test whether a given number is Palindrome.
#include <stdio.h>
#include <stdlib.h>
int isPalindrome(int number) {
int rev = 0, lastDigit;
int number_copy = number;
while(number != 0) {
lastDigit = number % 10;
rev = rev * 10 + lastDigit;
number = number / 10;
}
if(rev == number_copy)
return 1;
else
return 0;
}
int main()
{
int number;
printf("Enter any number: ");
scanf("%d", &number);
if(isPalindrome(number))
printf("%d is a Polindrome\n", number);
else
printf("%d is not a Polindrome\n", number);
return 0;
}
import java.util.Scanner;
public class PalindromeTest {
static boolean isPalindrome(int number) {
int rev = 0, lastDigit;
int number_copy = number;
while(number != 0) {
lastDigit = number % 10;
rev = rev * 10 + lastDigit;
number = number / 10;
}
if(rev == number_copy)
return true;
else
return false;
}
public static void main(String[] args) {
Scanner read = new Scanner(System.in);
System.out.print("Enter any decimal number: ");
int number = read.nextInt();
if(isPalindrome(number))
System.out.println(number + " is a Palindrome number");
else
System.out.println(number + " is not a Palindrome number");
}
}
def isPalindrome(number):
reverse = int(str(number)[::-1])
if(reverse == number):
return True;
else:
return False;
number = int(input("Enter any number: "))
if(isPalindrome(number)):
print(number, " is a Palindrome")
else:
print(number, " is not a Palindrome")